/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.uch.syscom.hibernateSpringDao;

import java.util.ArrayList;
import java.util.List;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import pe.edu.uch.syscom.mapping.TbUsuario;

/**
 *
 * @author Jose Tejada
 */
public class HSUsuarioDAOImpl extends HibernateDaoSupport implements HSUsuarioDAO {

    public TbUsuario traerUsuarioPorUsername( String sUsername ) {
        TbUsuario usuario = null;
        try {
            usuario = (TbUsuario) this.getSession().
                    createCriteria( TbUsuario.class ).
                    add( Restrictions.eq( "activo", 1 ) ).
                    add( Restrictions.eq( "usuario", sUsername.trim() ) ).
                    uniqueResult();
        } catch ( Exception ex ) {
            usuario = null;
            ex.printStackTrace();
        }

        return usuario;
    }

    public List<TbUsuario> listarUsuarios() {
        List<TbUsuario> lstUsuarios;
        try {
            lstUsuarios = this.getSession().createCriteria( TbUsuario.class ).add( Restrictions.eq( "activo", 1 ) ).list();
        } catch ( Exception ex ) {
            ex.printStackTrace();
            lstUsuarios = new ArrayList<TbUsuario>();
        }
        return lstUsuarios;
    }
}
